package com.spsoft.system.model.vo.official;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Set;

/**
 * 官网查询开票信息接口出参
 */
@Data
public class InvoiceQueryVO implements Serializable {
    private static final long serialVersionUID = -9077499881615647117L;

    /**
     * 投保人名称
     */
    private String tbrmc;
    /**
     * 业务编号
     */
    private String ywbh;
    /**
     * 交易日期
     */
    @JsonFormat(pattern = "yyyyMMdd")
    private Date jyrq;
    /**
     * 交易金额
     */
    private BigDecimal jyje;
    /**
     * 开票标识
     */
    private String kpbs;
    /**
     * 产品信息
     */
    private List<Product> cpxxList;

    /**
     * 电子发票下载地址
     */
    private Set<String> dzfpXzdz;
    /**
     * 数电票下载地址
     */
    private List<SdpXzdzVO> sdpXzdzList;

    /**
     * 产品信息
     */
    @Data
    public static class Product {
        /**
         * 产品名称
         */
        private String cpmc;
        /**
         * 产品代码
         */
        private String cpdm;
    }
}
